home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / nihcl-30.lha / nihcl-3.0 / test / Makefile < prev    next >
Makefile  |  1990-05-22  |  2KB  |  80 lines

  1. # $Header: /afs/alw.nih.gov/unix/sun4_40c/usr/local/src/nihcl-3.0/share/test/RCS/Makefile,v 3.0 90/05/22 10:10:14 kgorlen Rel $
  2. # C++ compiler
  3. CC = CC
  4.  
  5. # C++ debug switch
  6. #CCDEBUG =
  7. CCDEBUG = -g
  8.  
  9. # C++ flags
  10. # NOTE: Disable +p option when compiling with AT&T R2.1
  11. CCFLAGS = +p
  12. #CCFLAGS =
  13.  
  14. # C++ include files
  15. I = /usr/include/CC
  16.  
  17. # If using BSD
  18. SYS = BSD
  19. # If using System V
  20. #SYS = SYSV
  21.  
  22. # Compile with nested types (works with AT&T R2.1 and GNU C++)
  23. NESTED_TYPES =
  24. #NESTED_TYPES = -DNESTED_TYPES
  25.  
  26. # Disable AT&T R2.0/R2.1 bug work-around code
  27. BUGDEFS =
  28. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST
  29. # Defining BUG_TOOBIG disables code that prevents C compiler "yacc stack overflows"
  30. #BUGDEFS = -DBUG_bC2728 -DBUG_38 -DBUG_39 -DBUG_OPTYPECONST -DBUG_TOOBIG
  31.  
  32. # Enable debug code
  33. DEBUGDEFS =
  34. #DEBUGDEFS = -DDEBUG_OBJIO -DDEBUG_PROCESS
  35.  
  36. # For no multiple inheritance support
  37. MI =
  38. # Enable support for multiple inheritance
  39. #MI = -DMI
  40.  
  41. NIHCLINC = ../lib
  42. NIHCLLIB = ../lib/libnihcl.a
  43.  
  44. CFLAGS = -I${NIHCLINC} ${MI} ${CCDEBUG} ${CCFLAGS} ${NESTED_TYPES} ${BUGDEFS} ${DEBUGDEFS}
  45. LFLAGS = ${NIHCLLIB} ${CCDEBUG}
  46.  
  47. include progs.all
  48. #include classes.all
  49. include objects.all
  50.  
  51. .SUFFIXES: ..c .s
  52. .c:
  53.     ${CC} ${CFLAGS} $< -o $* ${LFLAGS}
  54. .c.o:
  55.     ${CC} ${CFLAGS} -c $<
  56. .c..c:
  57.     ${CC} ${CFLAGS} +i -c $<
  58. .c.s:
  59.     ${CC} ${CFLAGS} +i -S $<
  60.  
  61. all:${PROGS}
  62.  
  63. ${PROGS}: $$@.o ${NIHCLLIB}
  64.     ${CC} $@.o -o $@ ${LFLAGS}
  65.  
  66. depend:
  67.     -rm -f *..c
  68.     echo 'PROGS =' [a-z]*[a-z0-9].c | sed -e 's#\([a-zA-Z0-9]*\)\.c#\1#g' >progs.all
  69. #    echo 'CLASSES =' [A-Z]*[a-z0-9].c | sed -e 's#\([a-zA-Z0-9]*\)\.c#\1.o#g' >classes.all
  70.     echo 'OBJECTS =' *.c | sed -e 's#\([a-zA-Z0-9]*\)\.c#\1.o#g' >objects.all
  71.     touch make.tdep
  72.     makedepend -I$I -I${NIHCLINC} -f make.tdep -- ${CFLAGS} -- *.c
  73.     sed -e 's#${NIHCLINC}/#$${NIHCLINC}/#g' make.tdep | sed -e 's# $I/[^     $$]*##g' | sed -e 's# /usr/include/[^  $$]*##g' | sed -e '/:[  ]*$$/d' >make.dep
  74.     rm make.tdep
  75.  
  76. clean:
  77.     rm -f *.o ${PROGS} *..c *.s core
  78.  
  79. include make.dep
  80.